home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 4 / FM Towns Free Software Collection 4 - Disc 1.iso / msdos / dbhamlog / freqken.prg < prev    next >
Text File  |  1991-10-18  |  3KB  |  150 lines

  1. ****************  交信記録確認 ****************
  2. ***************   FREQKEN.PRG  ***** T.Chino ***
  3. SET ORDER TO 3
  4. CLEAR
  5. GOTO TOP
  6. SET COLOR ON
  7. SET EXACT OFF
  8.  
  9. SET COLOR TO BR
  10.   @ 1,15   SAY "*************************************************"
  11.   @ 2,15   SAY "*                                               *"
  12.   @ 3,15   SAY "******************************** FREQ 検索.PRG **"
  13. SET COLOR TO GR
  14.   @ 2,18   SAY "アマチュア 無 線 QSO ログ 管 理 システム"
  15.  
  16. SET COLOR TO BG
  17.  @  5,20 SAY "    -------------------------------"
  18.  @  6,20 SAY "    *  呼出符号                   *"
  19.  @  7,20 SAY "    -------------------------------"
  20. SET COLOR TO G
  21.  @  8,15 SAY " 交信月日                   氏名  "
  22.  @ 10,15 SAY "     時間                   住所  "
  23.  @ 12,15 SAY "   周波数        MHz       JCC/G         GL"
  24.  @ 14,15 SAY " 電波形式                   QSL   "     
  25.  @ 16,15 SAY "                         交信回数 "
  26.  @ 18,15 SAY "                             "
  27.  
  28. SET COLOR TO
  29.  
  30. DO WHILE .T. && ****************111***********
  31.  
  32. SET COLOR TO GR
  33. STORE SPACE(4) TO F
  34.   @ 22,1 SAY "                                                              "
  35.   @ 23,1 SAY "                                                              "
  36.   @ 22,15 SAY "        検索する 周波数帯は  ? " GET F 
  37.   READ
  38.   CLEAR GET
  39.  
  40. IF F="    "
  41.  RETURN
  42. ENDIF
  43.  
  44. F=TRIM(F)
  45.  
  46. FL=LEN(F)
  47.  
  48. FIND &F
  49.  
  50. STORE 1 TO N
  51. DO WHILE .T. && ********2222
  52.                                                  
  53.  IF EOF() .AND. READKEY()<>5 
  54.   EXIT
  55.  ENDIF
  56.    
  57. IF LEFT(FREQ,FL) = F
  58.  
  59.       IF LEN(TRIM(FREQ))<>FL
  60.            SKIP -1
  61.            EXIT
  62.       ENDIF
  63.  
  64.  SKIP 
  65.  STORE N+1 TO N
  66. ELSE
  67.  SKIP -1
  68.  EXIT
  69. ENDIF
  70. ENDDO && ***************222
  71.  
  72. DO WHILE .T. && ********333
  73.  
  74.  IF EOF() .AND. READKEY()<>5
  75.   EXIT
  76.  ENDIF
  77.  
  78. SET COLOR TO R
  79.   @ 2,65   SAY STR(RECNO(),5)+" /"+STR(RECCOUNT(),5)
  80.  
  81. SET COLOR TO GRI
  82.  @  6,39 SAY " "+CALL
  83. SET COLOR TO GR
  84.  @  8,25 SAY " "+DTOC(MMDDYY)
  85.  @ 10,25 SAY " "+TIME
  86.  @ 12,25 SAY " "+FREQ
  87.  @ 14,25 SAY " "+WAVE     
  88.  @  8,48 SAY " "+NAME
  89.  @ 10,48 SAY " "+ADDRES
  90.  @ 12,48 SAY " "+JCC_G
  91.  @ 12,58 SAY " "+GL
  92. *Q="OK"
  93.  @ 14,48 SAY " "+QSL     
  94.  @ 16,48 SAY "       "
  95. IF FREQ=F
  96.  @ 16,48 SAY " "+STR((N-1),4)
  97. ENDIF
  98.  
  99. SET CURS OFF
  100. SET COLOR TO BR
  101.  STORE SPACE(1) TO ZB
  102.  @ 22,15 SAY " 前後のDATA検索 ( ↑・↓ )                  " 
  103. SET COLOR TO BGI
  104.  @ 22,47 SAY "  [ NEXT=CR ]  " 
  105.  @ 0,0 GET ZB 
  106.   READ
  107.  CLEAR GET
  108.  
  109.  IF READKEY()=4
  110.  
  111.  IF BOF()
  112.  GOTO BOTTOM
  113.  ENDIF
  114.  
  115.  SKIP -1
  116.  LOOP
  117.  ENDIF
  118.  
  119.  IF READKEY()=5
  120.  
  121.  IF EOF()
  122.  GOTO TOP
  123.  LOOP
  124.  ENDIF
  125.  
  126.  SKIP +1
  127.  LOOP
  128.  ELSE
  129.  EXIT
  130.  ENDIF
  131.  
  132. ENDDO && *************333 
  133. *REPLACE  QSL WITH Q
  134.  
  135. SET CURS ON
  136. SET COLOR TO R
  137. IF EOF()
  138. @ 22,0 SAY " 該当する交信記録は有りません。"
  139. WAIT
  140. LOOP
  141. ELSE
  142. LOOP
  143. ENDIF
  144. ENDDO && ************111
  145.  
  146. CLEAR
  147. *DO CALL
  148. DO HAM
  149.  
  150.